home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
Z-Misc Series
/
(k)zi.d64
/
src.echo
< prev
next >
Wrap
Text File
|
2007-03-01
|
2KB
|
143 lines
;
;--------------------------------;
; SRC.ECHO ;
; ENABLES PRINTER ECHO ;
; ON THE SCREEN ;
; ;
; BY MARCEL BOKHORST ;
; DUTCH COMAL USERS GROUP ;
; ;
; 850108-850108 ;
; ;
; LAST CHANGE: 860707 DK ;
; VERSION : 1.02 ;
; ;
;--------------------------------;
;
.OPT NOLIST
.LIB SYMBOLS
.OPT ERROR, LIST, NOSYM
;
;
* = $8009
;
HCODE = RSOBUF
ONSCR = $E716
FLAG = HZ50+1
OLD = HZ50+2
;
;--------------------------------;
; DON'T ROM THIS PACKAGE ! ;
;--------------------------------;
;
.BYTE DEFPAG
.WORD END
.WORD SIGNAL
;
.BYTE 4,'ECHO'
.WORD PROCS
.WORD DUMMY
.BYTE 0
;
PROCS
;
; PROC SETECHO(FLAG#)
; // FLAG=FALSE: NO ECHO ON SCRN
; // FLAG=TRUE : ECHO ON SCREEN
;
.BYTE 7,'SETECHO'
.WORD HECHO
;
; FUNC VERSION'ECHO$
;
.BYTE 12,'VERSION''ECHO'
.WORD HVERSN
.BYTE 0
;
HECHO .BYTE PROC
.WORD ECHO
.BYTE 1
.BYTE VALUE+INT
.BYTE ENDPRC
;
HVERSN .BYTE FUNC+STR
.WORD VERSN
.BYTE 0
.BYTE ENDFNC
;
ECHO LDA #1
JSR FNDPAR
LDY #0
LDA (COPY1),Y
INY
ORA (COPY1),Y
STA FLAG
RTS
;
SIGNAL CPY #LINK
BEQ ON
CPY #DSCRD
BNE READY
;
LDA OLD
LDY OLD+1
STA IBSOUT
STY IBSOUT+1
RTS
;
ON LDA IBSOUT
LDY IBSOUT+1
STA OLD
STY OLD+1
;
LDA #FALSE
STA FLAG
;
LDY #LEN
NEXT LDA FROM,Y
STA HCODE,Y
DEY
BPL NEXT
LDA #<HCODE
LDY #>HCODE
STA IBSOUT
STY IBSOUT+1
READY RTS
;
FROM PHA
LDA FLAG
BEQ NOECHO
LDA DFLTO
CMP #4
BNE NOECHO
PLA
PHA
JSR ONSCR
NOECHO PLA
JMP (OLD)
;
LEN = *-FROM
;
; CODE FOR VERSION NUMBER
;
VERSN LDA #VERST3-VERST2+2
JSR EXCGST
LDY #0
VERST1 LDA VERST2,Y
STA (COPY2),Y
INY
CPY #VERST3-VERST2
BNE VERST1
LDA #0
STA (COPY2),Y
LDA #VERST3-VERST2
INY
STA (COPY2),Y
RTS
;
VERST2 .BYTE ' 1.02 ECHO PACKAGE'
.BYTE ' BY MARCEL BOKHORST'
VERST3
;
END .END